// 测试脚本：直接获取商品数据并打印到控制台
const { pool } = require('./config/db');
const { getGoodsList } = require('./models/goods');

// 测试函数
async function testGetGoods() {
  try {
    console.log('开始测试获取商品数据...');
    
    // 检查数据库连接是否正常
    await pool.getConnection()
      .then(connection => {
        console.log('数据库连接成功');
        connection.release();
      });
    
    // 尝试直接执行简单查询来获取商品列表，绕过参数转换问题
    const [rows] = await pool.execute('SELECT * FROM goods LIMIT 10');
    
    console.log('\n商品数据获取成功！\n');
    console.log('商品列表：', JSON.stringify(rows, null, 2));
    console.log('\n商品总数：', rows.length);
    
  } catch (error) {
    console.error('获取商品数据失败:', error);
  } finally {
    // 关闭数据库连接
    pool.end();
  }
}

// 执行测试
 testGetGoods();